package com.liuqi.loggers.core;

/**
 * 日志转换输出
 * <p>
 *     格式化日志输出, 内置的转换符号  %date %level %thread %class %message %throwable
 * </p>
 *
 * @author liuqi
 * @date 2024/11/5 16:35
 **/
public interface Converter {

    /**
     * 转换 LoggerEvent 为 String, 支持颜色日志转换
     *
     * @param event
     * @return
     */
    String convert(LoggerEvent event);

    /**
     * 转换 LoggerEvent 为 String, 不支持支持颜色日志转换
     *
     * @param event
     * @return
     */
    String convert0(LoggerEvent event);

    /**
     * @return 交换器名称
     */
    String name();

}
